var myDetailDatagrid;
var editIndex = undefined;
var editCodeIndex = undefined;
var type; // 当前字段类型选择选择的值
var selectTypeCode = undefined; // 当前【类型选择】选择的值 默认为 undefined
var selectTypeName = undefined; // 当前【类型选择】选择的值 默认为 undefined
var selectTypeFlag = true;
var remind; //替换'提示'
var No; //替换"第"
var fieldCNNameNotNull; //替换"行【字段中文名】不能为空！"
var fieldNameIllegal; //替换"行【字段名】输入非法，请查证！"
var selectFieldType; //替换"行，因为选择的【字段类型】为“"
var lengthNotExceed4000; //替换"”，因此【长度】的值不能超过4000！"
var lengthNotExceed16; //替换"”，因此【长度】的值不能超过16！"
var decimalNumNotExceed6; //替换"”，因此【小数位数】的值不能超过6！"
var decimalNumNull; //替换"”，因此【小数位数】的值必须为空！"
var lengthNull; //替换"”，因此【长度】的值必须为空！"
var selectType; //替换"行，请选择【类型】！"
var check; //替换"请检查数据是否正确！"
var noSave; //替换'没有可保存的记录！'
var field; //替换'字段'
var alreadyExist; //替换'已存在，请检查！'
var success; //替换"保存成功！"
var showValue; //替换"显示值["
var repeat; //替换"]重复！"
var trueValue; //替换"真实值["
/**
 * 用于单元格编辑是重写的方法
 */
$.extend($.fn.datagrid.methods, {
	editCell : function(jq, param) {
		return jq.each(function() {
			var fields = $(this).datagrid('getColumnFields', true).concat($(this).datagrid('getColumnFields'));
			for ( var i = 0; i < fields.length; i++) {
				var col = $(this).datagrid('getColumnOption', fields[i]);
				col.editor1 = col.editor;
				if (fields[i] != param.field) {
					var fieldOpts = $(this).datagrid('getColumnOption', fields[i]);
					if (!fieldOpts.hidden || fieldOpts.hidden == false) {
						col.editor = null;
					}
				}
			}
			$(this).datagrid('beginEdit', param.index);
			for ( var i = 0; i < fields.length; i++) {
				var col = $(this).datagrid('getColumnOption', fields[i]);
				col.editor = col.editor1;
			}
		});
	},
	addEditor : function(jq, param) {
		if (param instanceof Array) {
			$.each(param, function(index, item) {
				var e = $(jq).datagrid('getColumnOption', item.field);
				e.editor = item.editor;
			});
		} else {
			var e = $(jq).datagrid('getColumnOption', param.field);
			e.editor = param.editor;
		}
	},
	removeEditor : function(jq, param) {
		if (param instanceof Array) {
			$.each(param, function(index, item) {
				var e = $(jq).datagrid('getColumnOption', item);
				e.editor = {};
			});
		} else {
			var e = $(jq).datagrid('getColumnOption', param);
			e.editor = {};
		}
	}
});
/**
 * 编辑数据
 */
function endEditing() {
	if (editIndex == undefined) {
		return true;
	}
	if ($('#commTempletFieldDataGrid').datagrid('validateRow', editIndex)) {
		$('#commTempletFieldDataGrid').datagrid('endEdit', editIndex);
		var rowData = $('#commTempletFieldDataGrid').datagrid('getData').rows[editIndex];
		if (rowData == undefined) {
			return true;
		}
		var colLabel = rowData.colLabel.replace(/(^\s+)|(\s+$)/g, "");
		if (colLabel == "" || colLabel == undefined) {
			$.messager.show({
				title : '提示',
				//No替换"第"，fieldCNNameNotNull替换"行【字段中文名】不能为空！"
				msg : No + (editIndex + 1) + fieldCNNameNotNull,
				timeout : 3000,
				showType : 'slide'
			});
			$('#commTempletFieldDataGrid').datagrid('selectRow', editIndex).datagrid('editCell', {
				index : editIndex,
				field : 'colLabel'
			});
			return false;
		}

		var colName = rowData.colName;
		var regn = /^(?![0-9])\w+$/; // 字段名正则（包含字母数字下划线，不能已数字开头，20位）
		if (colName == "" || colName == undefined || !regn.test(colName)) {
			$.messager.show({
				title : '提示',
				//No替换"第"，fieldNameIllegal替换"行【字段名】输入非法，请查证！"
				msg : No + (editIndex + 1) + fieldNameIllegal,
				timeout : 3000,
				showType : 'slide'
			});
			$('#commTempletFieldDataGrid').datagrid('selectRow', editIndex).datagrid('editCell', {
				index : editIndex,
				field : 'colName'
			});
			return false;
		}
		var colType = rowData.colType; // 字段类型
		var colTypeValue = "";
		if (colType == 'string') {
			colTypeValue = "字符串";
		} else if (colType == 'integer') {
			colTypeValue = "整型";
		} else if (colType == 'date') {
			colTypeValue = "日期时间型";
		} else if (colType == 'float') {
			colTypeValue = "浮点型";
		} else if (colType == 'blob') {
			colTypeValue = "BLOB";
		} else if (colType == 'clob') {
			colTypeValue = "CLOB";
		}
		var colLength = rowData.colLength; // 长度
		var colDecimal = rowData.colDecimal; // 小数位数
		if (colType == "string" && colLength > 4000) { // 验证长度
			$.messager.show({
				title : '提示',
				//No替换"第"，selectFieldType替换"行，因为选择的【字段类型】为“"，lengthNotExceed4000替换"”，因此【长度】的值不能超过4000！"
				msg : No + (editIndex + 1) + selectFieldType + colTypeValue + lengthNotExceed4000,
				timeout : 3000,
				showType : 'slide'
			});
			$('#commTempletFieldDataGrid').datagrid('selectRow', editIndex).datagrid('editCell', {
				index : editIndex,
				field : 'colLength'
			});
			return false;
		}
		if ((colType == "integer" || colType == "float") && colLength > 16) { // 验证长度
			$.messager.show({
				title : '提示',
				//No替换"第"，selectFieldType替换"行，因为选择的【字段类型】为“"，lengthNotExceed16替换"”，因此【长度】的值不能超过16！"
				msg : No + (editIndex + 1) + selectFieldType + colTypeValue + lengthNotExceed16,
				timeout : 3000,
				showType : 'slide'
			});
			$('#commTempletFieldDataGrid').datagrid('selectRow', editIndex).datagrid('editCell', {
				index : editIndex,
				field : 'colLength'
			});
			return false;
		}
		if (colType == "float" && colDecimal > 6) { // 验证小数位数
			$.messager.show({
				title : '提示',
				//No替换"第"，selectFieldType替换"行，因为选择的【字段类型】为“"，decimalNumNotExceed6替换"”，因此【小数位数】的值不能超过6！"
				msg : No + (editIndex + 1) + selectFieldType + colTypeValue + decimalNumNotExceed6,
				timeout : 3000,
				showType : 'slide'
			});
			$('#commTempletFieldDataGrid').datagrid('selectRow', editIndex).datagrid('editCell', {
				index : editIndex,
				field : 'colDecimal'
			});
			return false;
		}
		if ((colType == "string" || colType == "date" || colType == "clob" || colType == "integer" || colType == "blob") && colDecimal != "" && colDecimal != undefined) { // 验证小数位数
			$.messager.show({
				title : '提示',
				//No替换"第"，selectFieldType替换"行，因为选择的【字段类型】为“"，decimalNumNull替换"”，因此【小数位数】的值必须为空！"
				msg : No + (editIndex + 1) + selectFieldType + colTypeValue + decimalNumNull,
				timeout : 3000,
				showType : 'slide'
			});
			$('#commTempletFieldDataGrid').datagrid('selectRow', editIndex).datagrid('editCell', {
				index : editIndex,
				field : 'colDecimal'
			});
			return false;
		}
		if ((colType == "date" || colType == "clob" || colType == "blob") && colLength != "" && colLength != undefined) { // 验证长度
			$.messager.show({
				title : '提示',
				//No替换"第"，selectFieldType替换"行，因为选择的【字段类型】为“"，lengthNull替换"”，因此【长度】的值必须为空！"
				msg : No + (editIndex + 1) + selectFieldType + colTypeValue + lengthNull,
				timeout : 3000,
				showType : 'slide'
			});
			$('#commTempletFieldDataGrid').datagrid('selectRow', editIndex).datagrid('editCell', {
				index : editIndex,
				field : 'colLength'
			});
			return false;
		}
		var colDropdownType = rowData.colDropdownType; // 下拉类型
		var colRuleTitle = rowData.colRuleTitle; // 生成规则
		if (colDropdownType == "3") {
			if (colRuleTitle == "") {
				$.messager.show({
					title : '提示',
					//No替换"第"，selectType替换"行，请选择【类型】！"
					msg : No + (editIndex + 1) + selectType,
					timeout : 3000,
					showType : 'slide'
				});
				return false;
			}
		}
		return true;
	} else {
		$.messager.show({
			title : '提示',
			//check替换"请检查数据是否正确！"
			msg : check,
			timeout : 3000,
			showType : 'slide'
		});
		return false;
	}
}

/**
 * 增加初始化字段
 */
function appendField() {
	if (endEditing()) {
		$("#commTempletFieldDataGrid").datagrid('removeEditor', 'colIsMust'); // 删除【是否必著】编辑器
		$("#commTempletFieldDataGrid").datagrid('addEditor', { // 添加【是否必著】编辑器
			field : 'colIsMust',
			editor : {
				type : 'checkbox',
				options : {
					on : 'Y',
					off : 'N'
				}
			}
		});
		$("#commTempletFieldDataGrid").datagrid('removeEditor', 'colIsDisplay'); // 删除【是否可见】编辑器
		$("#commTempletFieldDataGrid").datagrid('addEditor', { // 添加【是否可见】编辑器
			field : 'colIsDisplay',
			editor : {
				type : 'checkbox',
				options : {
					on : 'Y',
					off : 'N'
				}
			}
		});
		$("#commTempletFieldDataGrid").datagrid('removeEditor', 'colIsVisible'); // 删除【是否显示（添加/编辑】编辑器
		$("#commTempletFieldDataGrid").datagrid('addEditor', { // 添加【是否显示（添加/编辑】编辑器
			field : 'colIsVisible',
			editor : {
				type : 'checkbox',
				options : {
					on : 'Y',
					off : 'N'
				}
			}
		});
		$("#commTempletFieldDataGrid").datagrid('removeEditor', 'colIsEdit'); // 删除【是否编辑（添加/编辑）】编辑器
		$("#commTempletFieldDataGrid").datagrid('addEditor', { // 添加【是否编辑（添加/编辑）】编辑器
			field : 'colIsEdit',
			editor : {
				type : 'checkbox',
				options : {
					on : 'Y',
					off : 'N'
				}
			}
		});
		$("#commTempletFieldDataGrid").datagrid('removeEditor', 'colIsTabVisible'); // 删除【表格显示】编辑器
		$("#commTempletFieldDataGrid").datagrid('addEditor', { // 添加【表格显示】编辑器
			field : 'colIsTabVisible',
			editor : {
				type : 'checkbox',
				options : {
					on : 'Y',
					off : 'N'
				}
			}
		});
		$("#commTempletFieldDataGrid").datagrid('removeEditor', 'colIsDetail'); // 删除【详细显示】编辑器
		$("#commTempletFieldDataGrid").datagrid('addEditor', { // 添加【详细显示】编辑器
			field : 'colIsDetail',
			editor : {
				type : 'checkbox',
				options : {
					on : 'Y',
					off : 'N'
				}
			}
		});
		$("#commTempletFieldDataGrid").datagrid('removeEditor', 'colIsSearch'); // 删除【查询字段】编辑器
		$("#commTempletFieldDataGrid").datagrid('addEditor', { // 添加【查询字段】编辑器
			field : 'colIsSearch',
			editor : {
				type : 'checkbox',
				options : {
					on : 'Y',
					off : 'N'
				}
			}
		});
		var rid = new Date().getTime();
		var num = $("#commTempletFieldDataGrid").datagrid('getRows').length + 1;
		$('#commTempletFieldDataGrid').datagrid('appendRow', {
			id : rid,
			colOrder : num,
			attribute11 : num,
			colType : 'string',
			colLength : '30',
			colIsSys : 'Y',
			colIsDisplay : 'N',
			colIsMust : 'N',
			colIsVisible : 'Y',
			colIsEdit : 'Y',
			colIsTabVisible : 'N',
			colIsDetail : 'Y',
			colIsSearch : 'N',
			colDropdownType : '0',
			isNew : 'Y'
		});
		$('#commTempletFieldDataGrid').datagrid('endEdit', editIndex);
		editIndex = $('#commTempletFieldDataGrid').datagrid('getRows').length - 1;
		onClickCell(editIndex, "colLabel", "");
		var editors = $('#commTempletFieldDataGrid').datagrid('getEditors', editIndex);
		// 将小数位数设置为只读
		var sfgzEditor4 = editors[4];
		var decimalInput4 = sfgzEditor4.target; // 得到文本框对象
		decimalInput4.numberbox('setValue', "");
		decimalInput4.prop('readonly', true); // 设值只读

		// 将生成规则设置为只读
		var sfgzEditor13 = editors[13];
		var decimalInput13 = sfgzEditor13.target; // 得到文本框对象
		decimalInput13.prop('readonly', true); // 设值只读

	}
}

/**
 * 单元格点击事件
 * 
 * @param index
 * @param field
 * @param value
 */
function onClickCell(index, field, value) {
	var rowDataNew = $('#commTempletFieldDataGrid').datagrid('getData').rows[index]; // 当前行
	var isNewNew = "";
	if (rowDataNew != undefined) {
		isNewNew = rowDataNew.isNew;
	}
	// 验证点击之前的行
	if (editIndex == index || endEditing()) {
		$('#commTempletFieldDataGrid').datagrid('endEdit', editIndex);
		if (isNewNew == "Y") { // 新增行
			if (field == 'colLabel') {
				changeName(editIndex, index, field);
			}
			$('#commTempletFieldDataGrid').datagrid('selectRow', index).datagrid('editCell', {
				index : index,
				field : field
			});
		} else { // 加载行
			if (field == 'colName' || field == 'colLabel' || field == 'colType' || field == 'colLength' || field == 'colDecimal' || field == 'colName' || field == 'colType' || field == 'colLength' || field == 'colDecimal' || field == 'colOrder' || field == 'attribute11' || field == 'remark'
					|| field == 'colDropdownType') {
				$('#commTempletFieldDataGrid').datagrid('selectRow', index).datagrid('editCell', {
					index : index,
					field : field
				});
			}
		}
		reloadDataGridByFieldId(rowDataNew.id); // 刷新代码表
		editIndex = index;
	}
}

/**
 * 根据中文名称改变英文名称
 * 
 * @param index
 */
function changeName(editIndex, index, field) {
	$('#commTempletFieldDataGrid').datagrid('selectRow', editIndex).datagrid('beginEdit', editIndex);
	// 定义事件
	var editors = $('#commTempletFieldDataGrid').datagrid('getEditors', editIndex);
	var sfgzEditor = editors[0];
	sfgzEditor.target.bind('change', function() {
		var value = sfgzEditor.target.val();
		// 请求后台，转换字段名称
		$.ajax({
			url : 'platform/aos/commtempletmanagerController/onChangeCol',
			data : {
				name : value
			},
			type : 'post',
			dataType : 'json',
			success : function(result) {
				var editors = $('#commTempletFieldDataGrid').datagrid('getEditors', editIndex);
				var sfgzEditor = editors[1];
				sfgzEditor.target.val(result.textpinyin);
			}
		});
	});
	$('#commTempletFieldDataGrid').datagrid('endEdit', editIndex);

	$('#commTempletFieldDataGrid').datagrid('selectRow', index).datagrid('editCell', {
		index : index,
		field : field
	});
	editIndex = index;
}

/**
 * 增加手写通用代码
 */
function appendCode(content,content2) {
	if ($('#commTempletFieldDataGrid').datagrid("getSelected") != null) {
		var isNew = $('#commTempletFieldDataGrid').datagrid("getSelected").isNew; // 是否为新建行标识
		if (isNew == "Y") {
			//remind替换'提示',content参数替换'请选保存字段，再添加通用代码！'
			$.messager.alert(remind, content, 'warning');
		} else {
			var num = $('#commTempletCodeDataGrid').datagrid('getRows').length + 1;
			if (endCodeEditing()) {
				$('#commTempletCodeDataGrid').datagrid('appendRow', {
					ID : '',
					CODE_IS_VALID : 'Y',
					CODE_ORDER : num,
					CTYPE : 'W'
				});
				editCodeIndex = $('#commTempletCodeDataGrid').datagrid('getRows').length - 1;
				$('#commTempletCodeDataGrid').datagrid('selectRow', editCodeIndex).datagrid('beginEdit', editCodeIndex);
				changeCodeName(editCodeIndex);
			}
		}
	} else {
		//remind替换'提示',content2参数替换'请选中字段后，再进行操作！'
		$.messager.alert(remind, content2, 'warning');
	}
}

/**
 * 显示值给真实值
 * 
 * @param index
 */
function changeCodeName(editCodeIndex) {
	// 定义事件
	var editors = $('#commTempletCodeDataGrid').datagrid('getEditors', editCodeIndex);
	var sfgzEditor = editors[1];
	var sfgzEditor1 = editors[2];
	sfgzEditor.target.bind('change', function() {
		var value = sfgzEditor.target.val();
		sfgzEditor1.target.val(value);
	});
}

/**
 * 通用代码提交验证
 * 
 * @returns {Boolean}
 */
function endCodeEditing() {
	if (editCodeIndex == undefined) {
		return true;
	}
	if ($('#commTempletCodeDataGrid').datagrid('validateRow', editCodeIndex)) {
		$('#commTempletCodeDataGrid').datagrid('endEdit', editCodeIndex);
		editCodeIndex = undefined;
		return true;
	} else {
		$.messager.show({
			title : '提示',
			//check替换"请检查数据是否正确！"
			msg : check,
			timeout : 2000,
			showType : 'slide'
		});
		return false;
	}
}

/**
 * 主表增加或编辑完成后调用此刷新方法
 */
function reloadData() {
	var url = "platform/aos/commtempletmanagerController/getCommTempletInfoData.json";
	$('#commTempletFieldDataGrid').datagrid("options").url = url;
	$("#commTempletFieldDataGrid").datagrid('load', {
		param : null
	});
}

/**
 * 保存字段
 */
function saveField() {
	if (endEditing()) {
		// 新增字段
		var insertRows = $("#commTempletFieldDataGrid").datagrid('getChanges', 'inserted');
		var insertData = JSON.stringify(insertRows);
		// 更新字段
		var updateRows = $("#commTempletFieldDataGrid").datagrid('getChanges', 'updated');
		var updateData = JSON.stringify(updateRows);
		if (insertRows == "" && updateRows == "") {
			//remind替换'提示'，noSave替换'没有可保存的记录！'
			$.messager.alert(remind, noSave, 'warning');
			return false;
		}
		// 进行字段名重复验证
		var rows = $("#commTempletFieldDataGrid").datagrid('getRows');
		var rowsNum = JSON.stringify(rows.length);
		for ( var i = 0; i < rowsNum; i++) {
			var colName = rows[i].colName;
			colName=colName.toUpperCase();
			for ( var j = 0; j < rowsNum; j++) {
				var colNameTemp = rows[j].colName;
				colNameTemp=colNameTemp.toUpperCase();
				if (i != j) {
					if (colName == colNameTemp) {
						//remind替换'提示'，field替换'字段'，alreadyExist替换'已存在，请检查！'
						$.messager.alert(remind, field + colName + alreadyExist, 'warning');
						return false;
					}
				}
			}
		}
		$.ajax({
			url : 'platform/aos/commtempletmanagerController/saveCbbTempletFieldInItData.json',
			data : {
				insertData : insertData,
				updateData : updateData,
				sysId : sysId,
				templetId : treeId
			},
			type : 'post',
			dataType : 'json',
			success : function(result) {
				if (result.flag == "failure") {
					$.messager.show({
						title : '提示',
						msg : result.mes
					});
				} else {
					isOk = true;
					$.messager.show({
						title : '提示',
						//success替换"保存成功！"
						msg : success
					});
				}
				reloadDataGridByInfoId(treeId);
			}
		});
	}
}

/**
 * 通用代码保存方法
 */
function saveCode() {
	if (endCodeEditing()) {
		// 新增字段
		var insertRowsCode = $("#commTempletCodeDataGrid").datagrid('getChanges', 'inserted');
		var inserCodeData = JSON.stringify(insertRowsCode);
		// 更新字段
		var updateRowsCode = $("#commTempletCodeDataGrid").datagrid('getChanges', 'updated');
		var updateCodeData = JSON.stringify(updateRowsCode);
		if (insertRowsCode == "" && updateRowsCode == "") {
			//remind替换'提示',noSave替换'没有可保存的记录！'
			$.messager.alert(remind, noSave, 'warning');
			return false;
		}
		// 循环获取每一行数据进行重复验证
		var rows = $("#commTempletCodeDataGrid").datagrid('getRows');
		for ( var i = 0; i < rows.length; i++) {
			var name = rows[i].LOOKUP_NAME;
			var code = rows[i].LOOKUP_CODE;
			for ( var j = i + 1; j < rows.length; j++) {
				var name2 = rows[j].LOOKUP_NAME;
				var code2 = rows[j].LOOKUP_CODE;
				if (name == name2) {
					$.messager.show({
						title : '提示',
						//showValue替换"显示值["，repeat替换"]重复！"
						msg : showValue + name2 + repeat,
						timeout : 2000,
						showType : 'slide'
					});
					return false;
				}
				if (code == code2) {
					$.messager.show({
						title : '提示',
						//trueValue替换"真实值["，repeat替换"]重复！"
						msg : trueValue + code2 + repeat,
						timeout : 2000,
						showType : 'slide'
					});
					return false;
				}
			}
		}
		var row = $("#commTempletFieldDataGrid").datagrid('getSelections');
		if (row.length == 1) {
			var templetId = treeId;
			var isNew = row[0].isNew;
			var fieldId = row[0].id;
			if (isNew == "Y") {
				$.messager.alert('提示', '请选保存字段，再保存通用代码！', 'warning');
			} else {
				$.ajax({
					url : 'platform/aos/commtempletmanagerController/saveTempletFieldCodeData.json',
					data : {
						inserCodeData : inserCodeData,
						updateCodeData : updateCodeData,
						sysId : sysId,
						templetId : templetId,
						fieldId : fieldId
					},
					type : 'post',
					dataType : 'json',
					success : function(result) {
						if (result.flag == "success") {
							$.messager.show({
								title : '提示',
								//success替换"保存成功！"
								msg : success
							});
							var cid = $('#commTempletFieldDataGrid').datagrid("getSelected").id;
							reloadDataGridByFieldId(cid); // 刷新代码表
						} else {
							$.messager.show({
								title : '提示',
								msg : result.mes
							});
						}
					}
				});
			}
		}
	}
}

/**
 * 删除字段
 */
function deleteInitDetail(confirm,confirmContent,success,failure,content) {
	var rows = $("#commTempletFieldDataGrid").datagrid('getChecked');
	var ids = [];
	if (rows.length > 0) {
		//confirm参数替换'请确认',confirmContent参数替换'您确定要删除当前所选的记录？'
		$.messager.confirm(confirm, confirmContent, function(b) {
			if (b) {
				for ( var i = 0, length = rows.length; i < length; i++) {
					if (rows[i].isNew != "Y") {
						ids.push(rows[i].id);
					} else {
						ids.push("null");
					}
				}
				$.ajax({
					url : 'platform/aos/commtempletmanagerController/deleteCommTempletField',
					data : {
						ids : ids.join(',')
					},
					type : 'post',
					dataType : 'json',
					success : function(result) {
						if (result.flag == "success") {
							$.messager.show({
								title : '提示',
								//success参数替换"删除成功！"
								msg : success,
								timeout : 2000,
								showType : 'slide'
							});
						} else {
							if (result.flag == "failure") {
								$.messager.show({
									title : '提示',
									//failure参数替换"删除失败！"
									msg : failure,
									timeout : 2000,
									showType : 'slide'
								});
							} else {
								$.messager.alert('提示', result.flag, 'warning');
							}
						}
						reloadDataGridByInfoId(treeId);
					}
				});
			}
		});
	} else {
		//remind参数替换'提示',content参数替换'请选择要删除的记录！'
		$.messager.alert(remind, content, 'warning');
	}
}

/**
 * 删除代码维护
 */
function deleteWcode(confirm,confirmContent,success,failure,content) {
	var rows = $("#commTempletCodeDataGrid").datagrid('getChecked');
	if (rows.length > 0) {
		//confirm参数替换'请确认',confirmContent参数替换'您确定要删除当前所选的记录？'
		$.messager.confirm(confirm, confirmContent, function(b) {
			if (b) {
				var frow = $("#commTempletFieldDataGrid").datagrid('getSelections');
				var fid = frow[0].id;
				var deleteData = JSON.stringify(rows);
				$.ajax({
					url : 'platform/aos/commtempletmanagerController/deleteCommTempletCode',
					data : {
						deleteData : deleteData,
						fieldId : fid,
						templetId : treeId,
						sysId : sysId
					},
					type : 'post',
					dataType : 'json',
					success : function(result) {
						if (result.flag == "success") {
							reloadDataGridByFieldId(fid);
							$.messager.show({
								title : '提示',
								//success参数替换"删除成功！"
								msg : success,
								timeout : 2000,
								showType : 'slide'
							});
						} else {
							if (result.flag == "failure") {
								$.messager.show({
									title : '提示',
									//failure参数替换"删除失败！"
									msg : failure,
									timeout : 2000,
									showType : 'slide'
								});
							} else {
								$.messager.alert('提示', result.flag, 'warning');
							}
						}
					}
				});
			}
		});
	} else {
		//remind替换'提示'，content参数替换'请选择要删除的记录！'
		$.messager.alert(remind, content, 'warning');
	}
}

/**
 * 刷新主表数据
 */
function reloadDataGridByInfoId(infoId) {
	var url = "platform/aos/commtempletmanagerController/getCommTempletFieldData.json?tid=" + infoId + "&isStructure=N";
	$('#commTempletFieldDataGrid').datagrid("options").url = url;
	$("#commTempletFieldDataGrid").datagrid('load', {
		param : null
	});
}

/**
 * 根据主表ID刷新子表表格数据
 */
function reloadDataGridByFieldId(fieldId) {
	var url = "platform/aos/commtempletmanagerController/getCommTempletCodeData.json?fid=" + fieldId + "&tid=" + treeId;
	$('#commTempletCodeDataGrid').datagrid("options").url = url;
	$("#commTempletCodeDataGrid").datagrid('load', {
		param : null
	});
}

/**
 * 设置主表第一行选中
 * 
 * @param data
 */
function setInitFirstData(data) {
	$('#commTempletFieldDataGrid').datagrid('selectRow', 0);
	var frow = $('#commTempletFieldDataGrid').datagrid('getSelections');
	if (frow != "") {
		var fid = frow[0].id;
		reloadDataGridByFieldId(fid);
	}
}

/**
 * 转换类型
 * 
 * @param value
 * @param row
 * @param index
 * @returns
 */
function fomaterCType(value, row, index) {
	if (value == 'W') {
		return "自建";
	} else {
		return "系统";
	}
	return value;
}

/**
 * 选择系统通用代码
 */
function selectCode() {
	var row = myDetailDatagrid.datagrid('getSelections');
	if (row.length == 1) {
		var tId = treeId;
		var fid = row[0].id;
		var dialogId = "wcodeAddDialog";
		var toActionUrl = "platform/aos/commtempletmanagerController/toCommTempletScodeAdd?dialogId=" + dialogId + "&tId=" + tId + "&fid=" + fid;
		var usdAdd = new CommonDialog(dialogId, "800", "435", toActionUrl, "选择", false, true, false, "", true);
		usdAdd.show();
	}
}

/**
 * 【字段类型】转换方法
 * 
 * @param value
 * @param row
 * @param index
 * @returns
 */
function fomaterColType(value, row, index) {
	if (value == 'string') {
		return "字符串";
	} else if (value == 'integer') {
		return "整型";
	} else if (value == 'date') {
		return "日期时间型";
	} else if (value == 'float') {
		return "浮点型";
	} else if (value == 'blob') {
		return "BLOB";
	} else if (value == 'clob') {
		return "CLOB";
	}
	return value;
}

/**
 * 转换是否
 * 
 * @param value
 * @param row
 * @param index
 * @returns {String}
 */
function fomaterYn(value, row, index) {
	var c = "";
	if (value == "Y") {
		c = "<input type='checkbox' checked='checked' value='Y' disabled='disabled'/>";
	} else {
		c = "<input type='checkbox' value='N' disabled='disabled'/>";
	}
	return c;
}

/**
 * 转换有效无效
 * 
 * @param value
 * @param row
 * @param index
 * @returns {String}
 */
function fomaterVa(value, row, index) {
	if (value == 'Y') {
		return "有效";
	} else {
		return "无效";
	}
	return value;
}

/**
 * 【下拉类型】转换
 * 
 * @param value
 * @param row
 * @param index
 * @returns
 */
function fomaterType(value, row, index) {
	var type = "";
	if (value == '0') {
		type = "无";
	} else if (value == '1') {
		type = "参选";
	} else if (value == '2') {
		type = "只选";
	} else if (value == '3') {
		type = "选择";
	}
	return type;
}

/**
 * 初始化字段维护 导出结构模版
 */
function inintFieldExportExcelMoudle() {
	var url = baseurl + 'platform/aos/commtempletmanagerController/initFieldExportExcelMoudle';
	window.open(url);
}

/**
 * 初始化字段维护 导出结构数据
 */
function inintFieldExportData() {
	var url = baseurl + 'platform/aos/commtempletmanagerController/inintFieldExportData?templetId=' + treeId;
	var rows = $("#commTempletFieldDataGrid").datagrid("getRows");
	if (rows == "" || rows == null) {
		$.messager.alert('提示', '请先添加数据再导出excel文件!', 'warning');
		return;
	} else {
		window.open(url);
	}
}

/**
 * 初始化字段维护 导入对话框
 */
function openInitFieldImportDialog(importData) {
	var dialogId = "FormInitFieldImportDialog";
	var toActionUrl = 'avicit/cbb/techclass/tabledefine/commtempletmanager/comm_init_field_import.jsp?sysId=' + sysId + '&templetId=' + treeId + '&dialogId=' + dialogId;
	//importData参数替换"导入"
	var usdImport = new CommonDialog(dialogId, "530", "220", toActionUrl, importData, false, true, false);
	usdImport.show();
}

/**
 * 同步初始化字段
 */
function sameInitField(success) {
	MaskUtil.mask();
	$.ajax({
		url : 'platform/aos/commtempletmanagerController/sameCbbTabColumnsData',
		data : {
			sysId : sysId
		},
		type : 'post',
		dataType : 'json',
		success : function(result) {
			MaskUtil.unmask();
			if (result.flag == "failure") {
				$.messager.show({
					title : '提示',
					msg : result.mes
				});
			} else {
				isOk = true;
				$.messager.show({
					title : '提示',
					//success参数替换"同步成功！"
					msg : success
				});
			}
		}
	});
}

/**
 * 关闭弹出窗口
 */
function closeWindow() {
	if (parent != null && parent.$('#' + dialogId) != null) {
		parent.$('#' + dialogId).dialog('close');
	}
}

/**
 * 字段类型选择事件
 * 
 * @param record
 */
function typeSelect(record) {
	type = record.lookupCode;
}
/**
 * 字段类型选择弹出面板事件
 */
function typeOnHidePanel() {
	if (type != undefined) {
		var length = ""; // 长度
		var lengthEdit = true; // 长度是否可编辑，默认只读
		var decimal = ""; // 小数位数
		var decimalEdit = true; // 小数位数是否可编辑，默认只读
		if (type == "string") {
			length = 30;
			lengthEdit = false;
		} else if (type == "integer") {
			length = 16;
			lengthEdit = false;
		} else if (type == "float") {
			length = 16;
			decimal = 2;
			lengthEdit = false;
			decimalEdit = false;
		}
		// 关闭行编辑
		$('#commTempletFieldDataGrid').datagrid('endEdit', editIndex);
		// 打开行编辑
		$('#commTempletFieldDataGrid').datagrid('selectRow', editIndex).datagrid('beginEdit', editIndex);
		var editors = $('#commTempletFieldDataGrid').datagrid('getEditors', editIndex);
		var sfgzEditor1 = editors[3];
		var lengthInput = sfgzEditor1.target; // 得到文本框对象
		lengthInput.numberbox('setValue', length);
		lengthInput.prop('readonly', lengthEdit); // 可编辑
		var sfgzEditor2 = editors[4];
		var decimalInput = sfgzEditor2.target; // 得到文本框对象
		decimalInput.numberbox('setValue', decimal);
		decimalInput.prop('readonly', decimalEdit); // 可编辑
		// 关闭行编辑
		$('#commTempletFieldDataGrid').datagrid('endEdit', editIndex);
		// 打开【字段类型】单元格编辑
		onClickCell(editIndex, "colType", "");
		type = undefined;
	}
}

/**
 * 【是否显示】转换方法
 * 
 * @param value
 * @param rowData
 * @param rowIndex
 * @returns {String}
 */
function fomaterIsShow(value, rowData, rowIndex) {
	var c = "";
	if (rowData.colIsDisplay == "Y") {
		c = "<input type='checkbox' id='" + rowData.id + "IsShow' checked='checked' value='Y' onclick='onCheckIsShow(\"" + rowData.id + "IsShow\"," + rowIndex + ")' />";
	} else {
		c = "<input type='checkbox' id='" + rowData.id + "IsShow' value='N' onclick='onCheckIsShow(\"" + rowData.id + "IsShow\"," + rowIndex + ")' />";
	}
	return c;
}

/**
 * 【是否显示】复选框值发生改变更新datagrid对应的值
 * 
 * @returns
 */
function onCheckIsShow(id, rowIndex) {
	if (endEditing()) {
		$("#commTempletFieldDataGrid").datagrid('removeEditor', 'colIsDisplay'); // 删除【是否显示】编辑器
		$("#commTempletFieldDataGrid").datagrid('addEditor', { // 添加【是否显示】编辑器
			field : 'colIsDisplay',
			editor : {
				type : 'text'
			}
		});
		var checkbox = document.getElementById(id);
		var isCheck = false;
		if (checkbox.checked) {
			isCheck = true;
		}
		if (isCheck) {
			$('#commTempletFieldDataGrid').datagrid('selectRow', rowIndex).datagrid('beginEdit', rowIndex);
			var editors = $('#commTempletFieldDataGrid').datagrid('getEditors', rowIndex);
			var sfgzEditor = editors[5];
			sfgzEditor.target.val("Y");
			$('#commTempletFieldDataGrid').datagrid('endEdit', rowIndex);
		} else {
			$('#commTempletFieldDataGrid').datagrid('selectRow', rowIndex).datagrid('beginEdit', rowIndex);
			var editors = $('#commTempletFieldDataGrid').datagrid('getEditors', rowIndex);
			var sfgzEditor = editors[5];
			sfgzEditor.target.val("N");
			$('#commTempletFieldDataGrid').datagrid('endEdit', rowIndex);
		}
	} else {
		var checkbox = document.getElementById(id);
		var isCheck = false;
		if (checkbox.checked) {
			isCheck = true;
		}
		if (isCheck) {
			document.getElementById(id).checked = false;
		} else {
			document.getElementById(id).checked = true;
		}
	}
}

/**
 * 【是否必著】转换方法
 * 
 * @param value
 * @param rowData
 * @param rowIndex
 * @returns {String}
 */
function fomaterIsMust(value, rowData, rowIndex) {
	var c = "";
	if (rowData.colIsMust == "Y") {
		c = "<input type='checkbox' id='" + rowData.id + "IsMust' checked='checked' value='Y' onclick='onCheckIsMust(\"" + rowData.id + "IsMust\"," + rowIndex + ")'/>";
	} else {
		c = "<input type='checkbox' id='" + rowData.id + "IsMust' value='N' onclick='onCheckIsMust(\"" + rowData.id + "IsMust\"," + rowIndex + ")'/>";
	}
	return c;
}

/**
 * 【是否必著】复选框值发生改变更新datagrid对应的值
 * 
 * @returns
 */
function onCheckIsMust(id, rowIndex) {
	if (endEditing()) {
		$("#commTempletFieldDataGrid").datagrid('removeEditor', 'colIsMust'); // 删除【是否必著】编辑器
		$("#commTempletFieldDataGrid").datagrid('addEditor', { // 添加【是否必著】编辑器
			field : 'colIsMust',
			editor : {
				type : 'text'
			}
		});
		var checkbox = document.getElementById(id);
		var isCheck = false;
		if (checkbox.checked) {
			isCheck = true;
		}
		if (isCheck) {
			$('#commTempletFieldDataGrid').datagrid('selectRow', rowIndex).datagrid('beginEdit', rowIndex);
			var editors = $('#commTempletFieldDataGrid').datagrid('getEditors', rowIndex);
			var sfgzEditor = editors[6];
			sfgzEditor.target.val("Y");
			$('#commTempletFieldDataGrid').datagrid('endEdit', rowIndex);
		} else {
			$('#commTempletFieldDataGrid').datagrid('selectRow', rowIndex).datagrid('beginEdit', rowIndex);
			var editors = $('#commTempletFieldDataGrid').datagrid('getEditors', rowIndex);
			var sfgzEditor = editors[6];
			sfgzEditor.target.val("N");
			$('#commTempletFieldDataGrid').datagrid('endEdit', rowIndex);
		}
	} else {
		var checkbox = document.getElementById(id);
		var isCheck = false;
		if (checkbox.checked) {
			isCheck = true;
		}
		if (isCheck) {
			document.getElementById(id).checked = false;
		} else {
			document.getElementById(id).checked = true;
		}
	}
}

/**
 * 【是否显示（添加/编辑）】转换方法
 * 
 * @param value
 * @param rowData
 * @param rowIndex
 * @returns {String}
 */
function fomaterIsVisible(value, rowData, rowIndex) {
	var c = "";
	if (rowData.colIsVisible == "Y") {
		c = "<input type='checkbox' id='" + rowData.id + "IsVisible' checked='checked' value='Y' onclick='onCheckIsVisible(\"" + rowData.id + "IsVisible\"," + rowIndex + ")' />";
	} else {
		c = "<input type='checkbox' id='" + rowData.id + "IsVisible' value='N' onclick='onCheckIsVisible(\"" + rowData.id + "IsVisible\"," + rowIndex + ")' />";
	}
	return c;
}

/**
 * 【是否显示（添加/编辑）】复选框值发生改变更新datagrid对应的值
 * 
 * @returns
 */
function onCheckIsVisible(id, rowIndex) {
	if (endEditing()) {
		$("#commTempletFieldDataGrid").datagrid('removeEditor', 'colIsVisible'); // 删除【是否显示（添加/编辑）】编辑器
		$("#commTempletFieldDataGrid").datagrid('addEditor', { // 添加【是否显示（添加/编辑）】编辑器
			field : 'colIsVisible',
			editor : {
				type : 'text'
			}
		});
		var checkbox = document.getElementById(id);
		var isCheck = false;
		if (checkbox.checked) {
			isCheck = true;
		}
		if (isCheck) {
			$('#commTempletFieldDataGrid').datagrid('selectRow', rowIndex).datagrid('beginEdit', rowIndex);
			var editors = $('#commTempletFieldDataGrid').datagrid('getEditors', rowIndex);
			var sfgzEditor = editors[7];
			sfgzEditor.target.val("Y");
			$('#commTempletFieldDataGrid').datagrid('endEdit', rowIndex);
		} else {
			$('#commTempletFieldDataGrid').datagrid('selectRow', rowIndex).datagrid('beginEdit', rowIndex);
			var editors = $('#commTempletFieldDataGrid').datagrid('getEditors', rowIndex);
			var sfgzEditor = editors[7];
			sfgzEditor.target.val("N");
			$('#commTempletFieldDataGrid').datagrid('endEdit', rowIndex);
		}
	} else {
		var checkbox = document.getElementById(id);
		var isCheck = false;
		if (checkbox.checked) {
			isCheck = true;
		}
		if (isCheck) {
			document.getElementById(id).checked = false;
		} else {
			document.getElementById(id).checked = true;
		}
	}
}

/**
 * 【是否编辑（添加/编辑）】转换方法
 * 
 * @param value
 * @param rowData
 * @param rowIndex
 * @returns {String}
 */
function fomaterIsEdit(value, rowData, rowIndex) {
	var c = "";
	if (rowData.colIsEdit == "Y") {
		c = "<input type='checkbox' id='" + rowData.id + "IsEdit' checked='checked' value='Y' onclick='onCheckIsEdit(\"" + rowData.id + "IsEdit\"," + rowIndex + ")' />";
	} else {
		c = "<input type='checkbox' id='" + rowData.id + "IsEdit' value='N' onclick='onCheckIsEdit(\"" + rowData.id + "IsEdit\"," + rowIndex + ")' />";
	}
	return c;
}

/**
 * 【是否编辑（添加/编辑）】复选框值发生改变更新datagrid对应的值
 * 
 * @returns
 */
function onCheckIsEdit(id, rowIndex) {
	if (endEditing()) {
		$("#commTempletFieldDataGrid").datagrid('removeEditor', 'colIsEdit'); // 删除【是否编辑（添加/编辑）】编辑器
		$("#commTempletFieldDataGrid").datagrid('addEditor', { // 添加【是否编辑（添加/编辑）】编辑器
			field : 'colIsEdit',
			editor : {
				type : 'text'
			}
		});
		var checkbox = document.getElementById(id);
		var isCheck = false;
		if (checkbox.checked) {
			isCheck = true;
		}
		if (isCheck) {
			$('#commTempletFieldDataGrid').datagrid('selectRow', rowIndex).datagrid('beginEdit', rowIndex);
			var editors = $('#commTempletFieldDataGrid').datagrid('getEditors', rowIndex);
			var sfgzEditor = editors[8];
			sfgzEditor.target.val("Y");
			$('#commTempletFieldDataGrid').datagrid('endEdit', rowIndex);
		} else {
			$('#commTempletFieldDataGrid').datagrid('selectRow', rowIndex).datagrid('beginEdit', rowIndex);
			var editors = $('#commTempletFieldDataGrid').datagrid('getEditors', rowIndex);
			var sfgzEditor = editors[8];
			sfgzEditor.target.val("N");
			$('#commTempletFieldDataGrid').datagrid('endEdit', rowIndex);
		}
	} else {
		var checkbox = document.getElementById(id);
		var isCheck = false;
		if (checkbox.checked) {
			isCheck = true;
		}
		if (isCheck) {
			document.getElementById(id).checked = false;
		} else {
			document.getElementById(id).checked = true;
		}
	}
}

/**
 * 【表格显示】转换方法
 * 
 * @param value
 * @param rowData
 * @param rowIndex
 * @returns {String}
 */
function fomaterIsTabVisible(value, rowData, rowIndex) {
	var c = "";
	if (rowData.colIsTabVisible == "Y") {
		c = "<input type='checkbox' id='" + rowData.id + "IsTabVisible' checked='checked' value='Y' onclick='onCheckIsTabVisible(\"" + rowData.id + "IsTabVisible\"," + rowIndex + ")' />";
	} else {
		c = "<input type='checkbox' id='" + rowData.id + "IsTabVisible' value='N' onclick='onCheckIsTabVisible(\"" + rowData.id + "IsTabVisible\"," + rowIndex + ")' />";
	}
	return c;
}

/**
 * 【表格显示】复选框值发生改变更新datagrid对应的值
 * 
 * @returns
 */
function onCheckIsTabVisible(id, rowIndex) {
	if (endEditing()) {
		$("#commTempletFieldDataGrid").datagrid('removeEditor', 'colIsTabVisible'); // 删除【表格显示】编辑器
		$("#commTempletFieldDataGrid").datagrid('addEditor', { // 添加【表格显示】编辑器
			field : 'colIsTabVisible',
			editor : {
				type : 'text'
			}
		});
		var checkbox = document.getElementById(id);
		var isCheck = false;
		if (checkbox.checked) {
			isCheck = true;
		}
		if (isCheck) {
			$('#commTempletFieldDataGrid').datagrid('selectRow', rowIndex).datagrid('beginEdit', rowIndex);
			var editors = $('#commTempletFieldDataGrid').datagrid('getEditors', rowIndex);
			var sfgzEditor = editors[9];
			sfgzEditor.target.val("Y");
			$('#commTempletFieldDataGrid').datagrid('endEdit', rowIndex);
		} else {
			$('#commTempletFieldDataGrid').datagrid('selectRow', rowIndex).datagrid('beginEdit', rowIndex);
			var editors = $('#commTempletFieldDataGrid').datagrid('getEditors', rowIndex);
			var sfgzEditor = editors[9];
			sfgzEditor.target.val("N");
			$('#commTempletFieldDataGrid').datagrid('endEdit', rowIndex);
		}
	} else {
		var checkbox = document.getElementById(id);
		var isCheck = false;
		if (checkbox.checked) {
			isCheck = true;
		}
		if (isCheck) {
			document.getElementById(id).checked = false;
		} else {
			document.getElementById(id).checked = true;
		}
	}
}

/**
 * 【详细显示】转换方法
 * 
 * @param value
 * @param rowData
 * @param rowIndex
 * @returns {String}
 */
function fomaterIsDetail(value, rowData, rowIndex) {
	var c = "";
	if (rowData.colIsDetail == "Y") {
		c = "<input type='checkbox' id='" + rowData.id + "IsDetail' checked='checked' value='Y' onclick='onCheckIsDetail(\"" + rowData.id + "IsDetail\"," + rowIndex + ")' />";
	} else {
		c = "<input type='checkbox' id='" + rowData.id + "IsDetail' value='N' onclick='onCheckIsDetail(\"" + rowData.id + "IsDetail\"," + rowIndex + ")' />";
	}
	return c;
}

/**
 * 【详细显示】复选框值发生改变更新datagrid对应的值
 * 
 * @returns
 */
function onCheckIsDetail(id, rowIndex) {
	if (endEditing()) {
		$("#commTempletFieldDataGrid").datagrid('removeEditor', 'colIsDetail'); // 删除【详细显示】编辑器
		$("#commTempletFieldDataGrid").datagrid('addEditor', { // 添加【详细显示】编辑器
			field : 'colIsDetail',
			editor : {
				type : 'text'
			}
		});
		var checkbox = document.getElementById(id);
		var isCheck = false;
		if (checkbox.checked) {
			isCheck = true;
		}
		if (isCheck) {
			$('#commTempletFieldDataGrid').datagrid('selectRow', rowIndex).datagrid('beginEdit', rowIndex);
			var editors = $('#commTempletFieldDataGrid').datagrid('getEditors', rowIndex);
			var sfgzEditor = editors[10];
			sfgzEditor.target.val("Y");
			$('#commTempletFieldDataGrid').datagrid('endEdit', rowIndex);
		} else {
			$('#commTempletFieldDataGrid').datagrid('selectRow', rowIndex).datagrid('beginEdit', rowIndex);
			var editors = $('#commTempletFieldDataGrid').datagrid('getEditors', rowIndex);
			var sfgzEditor = editors[10];
			sfgzEditor.target.val("N");
			$('#commTempletFieldDataGrid').datagrid('endEdit', rowIndex);
		}
	} else {
		var checkbox = document.getElementById(id);
		var isCheck = false;
		if (checkbox.checked) {
			isCheck = true;
		}
		if (isCheck) {
			document.getElementById(id).checked = false;
		} else {
			document.getElementById(id).checked = true;
		}
	}
}

/**
 * 【查询字段】转换方法
 * 
 * @param value
 * @param rowData
 * @param rowIndex
 * @returns {String}
 */
function fomaterIsSearch(value, rowData, rowIndex) {
	var c = "";
	if (rowData.colIsSearch == "Y") {
		c = "<input type='checkbox' id='" + rowData.id + "IsSearch' checked='checked' value='Y' onclick='onCheckIsSearch(\"" + rowData.id + "IsSearch\"," + rowIndex + ")' />";
	} else {
		c = "<input type='checkbox' id='" + rowData.id + "IsSearch' value='N' onclick='onCheckIsSearch(\"" + rowData.id + "IsSearch\"," + rowIndex + ")' />";
	}
	return c;
}

/**
 * 【查询字段】复选框值发生改变更新datagrid对应的值
 * 
 * @returns
 */
function onCheckIsSearch(id, rowIndex) {
	if (endEditing()) {
		$("#commTempletFieldDataGrid").datagrid('removeEditor', 'colIsSearch'); // 删除【查询字段】编辑器
		$("#commTempletFieldDataGrid").datagrid('addEditor', { // 添加【查询字段】编辑器
			field : 'colIsSearch',
			editor : {
				type : 'text'
			}
		});
		var checkbox = document.getElementById(id);
		var isCheck = false;
		if (checkbox.checked) {
			isCheck = true;
		}
		if (isCheck) {
			$('#commTempletFieldDataGrid').datagrid('selectRow', rowIndex).datagrid('beginEdit', rowIndex);
			var editors = $('#commTempletFieldDataGrid').datagrid('getEditors', rowIndex);
			var sfgzEditor = editors[11];
			sfgzEditor.target.val("Y");
			$('#commTempletFieldDataGrid').datagrid('endEdit', rowIndex);
		} else {
			$('#commTempletFieldDataGrid').datagrid('selectRow', rowIndex).datagrid('beginEdit', rowIndex);
			var editors = $('#commTempletFieldDataGrid').datagrid('getEditors', rowIndex);
			var sfgzEditor = editors[11];
			sfgzEditor.target.val("N");
			$('#commTempletFieldDataGrid').datagrid('endEdit', rowIndex);
		}
	} else {
		var checkbox = document.getElementById(id);
		var isCheck = false;
		if (checkbox.checked) {
			isCheck = true;
		}
		if (isCheck) {
			document.getElementById(id).checked = false;
		} else {
			document.getElementById(id).checked = true;
		}
	}
}

/**
 * 通用代码表点击行事件
 */
function onClickRowCode(rowIndex, field, value) {
	// 判断是否为系统数据
	var ctype = $('#commTempletCodeDataGrid').datagrid('getSelected').CTYPE;
	if (ctype == "W") {
		// 设置编辑行
		if (editCodeIndex != rowIndex) {
			if (endCodeEditing()) {
				$('#commTempletCodeDataGrid').datagrid('selectRow', rowIndex).datagrid('beginEdit', rowIndex);
				editCodeIndex = rowIndex;
			} else {
				$('#commTempletCodeDataGrid').datagrid('selectRow', editCodeIndex);
			}
		}
	}
}

/**
 * 类型下拉选择事件
 * 
 * @param record
 */
function onSelectCom(record) {
	selectTypeCode = record.lookupCode;
	selectTypeName = record.lookupName;
}

/**
 * 类型下拉选择事件
 * 
 * @param record
 */
function selectTypeOnHidePanel() {
	var row = $("#commTempletFieldDataGrid").datagrid('getSelected');
	var index = $("#commTempletFieldDataGrid").datagrid('getRowIndex', row);
	$('#commTempletFieldDataGrid').datagrid('endEdit', index);
	$('#commTempletFieldDataGrid').datagrid('selectRow', index).datagrid('beginEdit', index);
	var colDropdownTypeNew = selectTypeCode;
	var colType = row.colType;
	var colDropDownTypeNewName = selectTypeName;
	// integer，float，date类型数据只能配置为【空】
	if ('integer' == colType || 'float' == colType || 'date' == colType) {
		var colTypeName = '';
		if ('integer' == colType) {
			colTypeName = '整型';
		} else if ('float' == colType) {
			colTypeName = '浮点型';
		} else if ('date' == colType) {
			colTypeName = '日期时间型';
		}
		if ('0' != colDropdownTypeNew) { // 类型不为空，提示
			$.messager.show({
				title : '提示',
				msg : colTypeName + '字段不能配置为' + '【' + colDropDownTypeNewName + '】'
			});
			// 置为【无】
			var ed = $('#commTempletFieldDataGrid').datagrid('getEditor', {
				index : index,
				field : 'colDropdownType'
			});
			$(ed.target).combobox('select', '0');
			return false;
		}
	}
	if (JSON.stringify(colDropdownTypeNew) == '"3"') {
		var dialogId = "formShowDialog";
		var toActionUrl = "platform/cbb/billDefineManagerController/toRuleShow?dialogId=" + dialogId + "&sysId=" + sysId + "&module=initField";
		var usdAdd = new CommonDialog(dialogId, "800", "400", toActionUrl, "类型选择", false, true, false);
		usdAdd.show();
	} else {
		var ed1 = $('#commTempletFieldDataGrid').datagrid('getEditor', {
			index : index,
			field : 'colRuleTitle'
		});
		$(ed1.target).val("");
		var ed2 = $('#commTempletFieldDataGrid').datagrid('getEditor', {
			index : index,
			field : 'colRuleName'
		});
		$(ed2.target).val("");
		var ed3 = $('#commTempletFieldDataGrid').datagrid('getEditor', {
			index : index,
			field : 'customPath'
		});
		$(ed3.target).val("");
	}
	$('#commTempletFieldDataGrid').datagrid('endEdit', index);
}

/**
 * 类型选择完成后回填值
 * 
 * @param selCode
 * @param selName
 * @param selUrl
 */
function endSelectCom(selCode, selName, selUrl) {
	var row = $("#commTempletFieldDataGrid").datagrid('getSelected');
	var index = $("#commTempletFieldDataGrid").datagrid('getRowIndex', row);
	$('#commTempletFieldDataGrid').datagrid('selectRow', index).datagrid('beginEdit', index);
	var ed1 = $('#commTempletFieldDataGrid').datagrid('getEditor', {
		index : index,
		field : 'colRuleTitle'
	});
	$(ed1.target).val(selName);
	var ed2 = $('#commTempletFieldDataGrid').datagrid('getEditor', {
		index : index,
		field : 'colRuleName'
	});
	$(ed2.target).val(selCode);
	var ed3 = $('#commTempletFieldDataGrid').datagrid('getEditor', {
		index : index,
		field : 'customPath'
	});
	$(ed3.target).val(selUrl);
	var $input = ed1.target; // 得到文本框对象
	$input.prop('readonly', true); // 设值只读
	$('#commTempletFieldDataGrid').datagrid('endEdit', index);
}

/**
 * 查询按钮
 */
function searchField(search) {
	var dialogId = "searchFormShowDialog";
	var toActionUrl = "platform/aos/commtempletmanagerController/toTempletSearchForm?dialogId=" + dialogId;
	//search参数替换"查询"
	var usdAdd = new CommonDialog(dialogId, "800", "200", toActionUrl, search, false, true, false);
	usdAdd.show();
}

/**
 * 查询子页面回调函数
 */
function searchFieldDataGrid(colLabel, colName) {
	colName = encodeURI(colName);
	colLabel = encodeURI(colLabel);
	// 刷新表格
	var url = "platform/aos/commtempletmanagerController/getCommTempletFieldData.json";
	url = url + "?tid=" + treeId + "&isStructure=N";
	url = url + "&colLabel=" + colLabel;
	url = url + "&colName=" + colName;
	$('#commTempletFieldDataGrid').datagrid("options").url = url;
	$("#commTempletFieldDataGrid").datagrid('load', {
		param : null
	});
	reloadDataGridByFieldId("@@@");
}
/**
 * 当没有数据时，手动添加滚动条
 * 
 * @param data
 */
function onLoadSuccessData(data) {
	if (data.rows.length == 0) {
		$(this).prev(".datagrid-view2").children(".datagrid-body").html("<div style='width:" + $(this).prev(".datagrid-view2").find(".datagrid-header-row").width() + "px;border:solid 0px;height:1px;'></div>");
	}
}
	/**
	 * 关闭语言选择对话框
	 */
	function closeL(id){
		$("#chooseL").dialog('close');
	};
	//打开语言选择
	function openLanguageForm(datagrid,type){
		var rows = $("#"+datagrid).datagrid('getChecked');

		if(rows.length !== 1){
			alert("请选择一条数据！");
			return false;
		}
		var id="";
		if(type=="1"){
			id=rows[0].id;
		}else{
			id=rows[0].ID;
		}
		this.cData = new CommonDialog("chooseL","700","400",'platform/aos/commtempletmanagerController/chooseLanguage/'+id+"/"+type,"多语言设置",false,true,false);
		this.cData.show();
	};
